//package com.ants.platform.core.plugins.weixin;
//
//import com.alibaba.fastjson.JSON;
//import com.ants.platform.core.utils.HttpUtil;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * Created by liushun on 2016/7/22.
// */
//public class WeiXinManager {
//
//    //基础支持: 获取access_token接口 /token
//    private final String accessToken = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appId&secret=appSecret";
//    //自定义菜单: 自定义菜单创建接口 /menu/create
//    private final String menuCreate = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
//    private final String getMenuApi = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=";
//    //根据Oauth2获取openid
//    private final String oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=appId&secret=appSecret&code=Code&grant_type=authorization_code";
//    private String appId; //公众号appid
//    private String appSecret; //公众号appsecret
//
//    public WeiXinManager(String appId, String appSecret) {
//        this.appId = appId;
//        this.appSecret = appSecret;
//    }
//
//    /**
//     * 获取 access_token
//     * {
//     * "access_token": "GAsq_fQGFjxrCyJTX1jVr-rF5689Sf3Kd7Rp7Tt-Dgu399TFqBJAi29pacaup_iIbYn3bNJsmtb-0Ivl7TB5WxYdRTNnjsYDt447Eij7EZIqjSEswq9LgpjEcfowzM6hFLYfAIAZFS",
//     * "expires_in": 7200
//     * }
//     *
//     * @return
//     */
//    public String getAccessToken() {
//        String url = accessToken.replaceAll("appId", appId).replaceAll("appSecret", appSecret);
//        String responseBody = HttpUtil.sendGet(url);
//        Map map = (Map) JSON.parse(responseBody);
//        return String.valueOf(map.get("access_token"));
//    }
//
//
//    /**
//     * 获取菜单
//     */
//    public String getMenu() {
//        String accessToken = getAccessToken();
//        return HttpUtil.sendGet(getMenuApi + accessToken);
//    }
//
//    /**
//     * 修改菜单
//     *
//     * @param menuXml
//     */
//    public void updateMenuCreate(String menuXml) {
//        String accessToken = getAccessToken();
//        Map map = new HashMap();
//        map.put("body", menuXml);
//        HttpUtil.sendPost(menuCreate + accessToken, map);
//    }
//
//    /**
//     * code是根据web请求来获取的
//     * https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx89091f47367d3552&redirect_uri=回调请求
//     * &response_type=code&scope=snsapi_base&state=0#wechat_redirect
//     * 获取用户openid(用户和公众号绑定)
//     */
//    public Map getSnsApiBase(String code) {
//        String url = oauth2Url.replaceAll("appId", appId).replaceAll("appSecret", appSecret).replaceAll("Code", code);
//        String responseBody = HttpUtil.sendGet(url);
//        Map map = (Map) JSON.parse(responseBody);
//        return map;
//    }
//
//    public static void main(String[] args) {
//        WeiXinManager wx = new WeiXinManager("wx5e89411909038a94", "b6105afe6edc1bbd819a9e9cf4bfa941");
//        String menu = wx.getMenu();
//        System.out.println(menu);
//    }
//
//}
